
#	Proggies
CC = gcc -c -mthrowback -Wall -mpoke-function-name -O2 -o
ASM = gcc -mthrowback -mcpu=xscale -c -o $@
LINK = gcc -mthrowback -o

#	Object files
Ea.o:	Ea.cc app.h
	$(CC) Ea.o Ea.cc

Main.o:	Main.cc app.h
	$(CC) Main.o Main.cc

OpAny.o:	OpAny.cc app.h
	$(CC) OpAny.o OpAny.cc

OpArith.o:	OpArith.cc app.h
	$(CC) OpArith.o OpArith.cc

OpBranch.o:	OpBranch.cc app.h
	$(CC) OpBranch.o OpBranch.cc

OpLogic.o:	OpLogic.cc app.h
	$(CC) OpLogic.o OpLogic.cc

OpMove.o:	OpMove.cc app.h
	$(CC) OpMove.o OpMove.cc

Disa.o:	^.pico.c.Disa ^.pico.h.Disa
	$(CC) Disa.o ^.pico.c.Disa

#	Header files
app.h:	^.pico.h.Disa
	touch app.h


#	Output file

main:	Ea.o Main.o OpAny.o OpArith.o OpBranch.o OpLogic.o OpMove.o Disa.o
	$(LINK) main o.Ea o.Main o.OpAny o.OpArith o.OpBranch o.OpLogic o.OpMove o.Disa

s.Cyclone4:	main
	main $@

s.Cyclone5:	main
	main -h $@

o.Cyclone4: s.Cyclone4
	$(ASM) s.Cyclone4

o.Cyclone5: s.Cyclone5
	$(ASM) s.Cyclone5
